package kr.hkit.powerjava.chapter25.chat;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class QuizCilent {
	public static void main(String[] args) throws IOException {
		Socket quizSocket=null;
		//서버측에 보내고 메세지 받기
		PrintWriter out=null;//서버로 보내기위한 출력스트림
		BufferedReader in=null;//서버에게서 온 메세지를 읽기 위한 입력스트림
		BufferedReader user=null;//키보드로부터 입력받기 위한 입력스트림
		
		String serverMsg;//서버로부터 온 메시지
		String sendMsg;//서버로 보낼 메시지
		
		try {
			quizSocket= new Socket("localhost",5555);
			out= new PrintWriter(quizSocket.getOutputStream(), true);
			in= new BufferedReader(new InputStreamReader(quizSocket.getInputStream()));
			user= new BufferedReader(new InputStreamReader(System.in));
		} catch (UnknownHostException e) {
			System.err.println("localhost에 접급할 수 없습니다");
			System.exit(-1);
		} catch (IOException e) {
			e.printStackTrace();
		}
		while((serverMsg=in.readLine())!=null){
			System.out.println("서버:"+serverMsg);//서버로부터 온 메시지 출력
			if(serverMsg.equalsIgnoreCase("quit")){
				break;
			}
			sendMsg=user.readLine();
			if(sendMsg!=null){
				System.out.println("클라이언트:"+sendMsg);
				out.println(sendMsg);
			}
		}
		user.close();in.close();out.close();quizSocket.close();//역순으로 닫기
	}
}
